package com.featherlike.feather.generator;

import java.io.IOException;
import java.util.List;
import java.util.Map;

import com.featherlike.feather.generator.entity.Column;
import com.featherlike.feather.generator.entity.Table;

/**
 * 代码生成接口
 */
public interface IGenerator {
    /**
     * 通过Excel获取数据库Map信息
     * @return Map信息<表名,字段>
     */
    Map<Table, List<Column>> getTableMapFromExcel();

    /**
     * 通过Map信息生成所有
     * @param tableMap Map信息<表名,字段>
     * @throws IOException IO异常
     */
    void generateAll(Map<Table, List<Column>> tableMap) throws IOException;

}
